package main4mycerts
import (
    p1f6899c06 "gitee.com/djaf/my-certs/app/classes/accounts"
    pf937a5d43 "gitee.com/djaf/my-certs/app/classes/blobs"
    p492159bff "gitee.com/djaf/my-certs/app/classes/certificates"
    p59cc022b6 "gitee.com/djaf/my-certs/app/classes/domains"
    p6081fb46d "gitee.com/djaf/my-certs/app/classes/examples"
    pd5095eec9 "gitee.com/djaf/my-certs/app/classes/keypairs"
    pe336f8891 "gitee.com/djaf/my-certs/app/data/dao"
    pd7cacb7c4 "gitee.com/djaf/my-certs/app/data/database"
    pe8dd882de "gitee.com/djaf/my-certs/app/data/dxo"
    p5b60e4062 "gitee.com/djaf/my-certs/app/implements/example"
    p72e7f87b7 "gitee.com/djaf/my-certs/app/implements/iaccounts"
    p33b82b8c5 "gitee.com/djaf/my-certs/app/implements/iblobs"
    p15d7bdc1c "gitee.com/djaf/my-certs/app/implements/icerts"
    p3dca86095 "gitee.com/djaf/my-certs/app/implements/idomains"
    p2d553e655 "gitee.com/djaf/my-certs/app/implements/ikeypairs"
    p754b1839f "gitee.com/djaf/my-certs/app/web/controllers/apiv1"
    pd1a916a20 "github.com/starter-go/libgin"
    p512a30914 "github.com/starter-go/libgorm"
    p9621e8b71 "github.com/starter-go/security/random"
     "github.com/starter-go/application"
)

// type pd7cacb7c4.ThisGroup in package:gitee.com/djaf/my-certs/app/data/database
//
// id:com-d7cacb7c4a195af5-database-ThisGroup
// class:class-512a309140d0ad99eb1c95c8dc0d02f9-GroupRegistry
// alias:alias-e8dd882de8c41da47ddcb652efb6202c-DatabaseAgent
// scope:singleton
//
type pd7cacb7c4a_database_ThisGroup struct {
}

func (inst* pd7cacb7c4a_database_ThisGroup) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-d7cacb7c4a195af5-database-ThisGroup"
	r.Classes = "class-512a309140d0ad99eb1c95c8dc0d02f9-GroupRegistry"
	r.Aliases = "alias-e8dd882de8c41da47ddcb652efb6202c-DatabaseAgent"
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* pd7cacb7c4a_database_ThisGroup) new() any {
    return &pd7cacb7c4.ThisGroup{}
}

func (inst* pd7cacb7c4a_database_ThisGroup) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*pd7cacb7c4.ThisGroup)
	nop(ie, com)

	
    com.Enabled = inst.getEnabled(ie)
    com.Alias = inst.getAlias(ie)
    com.URI = inst.getURI(ie)
    com.Prefix = inst.getPrefix(ie)
    com.Source = inst.getSource(ie)
    com.SourceManager = inst.getSourceManager(ie)


    return nil
}


func (inst*pd7cacb7c4a_database_ThisGroup) getEnabled(ie application.InjectionExt)bool{
    return ie.GetBool("${datagroup.default.enabled}")
}


func (inst*pd7cacb7c4a_database_ThisGroup) getAlias(ie application.InjectionExt)string{
    return ie.GetString("${datagroup.default.alias}")
}


func (inst*pd7cacb7c4a_database_ThisGroup) getURI(ie application.InjectionExt)string{
    return ie.GetString("${datagroup.default.uri}")
}


func (inst*pd7cacb7c4a_database_ThisGroup) getPrefix(ie application.InjectionExt)string{
    return ie.GetString("${datagroup.default.table-name-prefix}")
}


func (inst*pd7cacb7c4a_database_ThisGroup) getSource(ie application.InjectionExt)string{
    return ie.GetString("${datagroup.default.datasource}")
}


func (inst*pd7cacb7c4a_database_ThisGroup) getSourceManager(ie application.InjectionExt)p512a30914.DataSourceManager{
    return ie.GetComponent("#alias-512a309140d0ad99eb1c95c8dc0d02f9-DataSourceManager").(p512a30914.DataSourceManager)
}



// type p5b60e4062.Dao1impl in package:gitee.com/djaf/my-certs/app/implements/example
//
// id:com-5b60e40627df2259-example-Dao1impl
// class:
// alias:alias-e336f8891c5895f78963b7190fc9f31b-ExampleDAO
// scope:singleton
//
type p5b60e40627_example_Dao1impl struct {
}

func (inst* p5b60e40627_example_Dao1impl) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-5b60e40627df2259-example-Dao1impl"
	r.Classes = ""
	r.Aliases = "alias-e336f8891c5895f78963b7190fc9f31b-ExampleDAO"
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* p5b60e40627_example_Dao1impl) new() any {
    return &p5b60e4062.Dao1impl{}
}

func (inst* p5b60e40627_example_Dao1impl) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*p5b60e4062.Dao1impl)
	nop(ie, com)

	
    com.Agent = inst.getAgent(ie)


    return nil
}


func (inst*p5b60e40627_example_Dao1impl) getAgent(ie application.InjectionExt)pe8dd882de.DatabaseAgent{
    return ie.GetComponent("#alias-e8dd882de8c41da47ddcb652efb6202c-DatabaseAgent").(pe8dd882de.DatabaseAgent)
}



// type p5b60e4062.Dao2impl in package:gitee.com/djaf/my-certs/app/implements/example
//
// id:com-5b60e40627df2259-example-Dao2impl
// class:
// alias:alias-6081fb46d6f2f3b8d304187f10a0e03d-DAO
// scope:singleton
//
type p5b60e40627_example_Dao2impl struct {
}

func (inst* p5b60e40627_example_Dao2impl) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-5b60e40627df2259-example-Dao2impl"
	r.Classes = ""
	r.Aliases = "alias-6081fb46d6f2f3b8d304187f10a0e03d-DAO"
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* p5b60e40627_example_Dao2impl) new() any {
    return &p5b60e4062.Dao2impl{}
}

func (inst* p5b60e40627_example_Dao2impl) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*p5b60e4062.Dao2impl)
	nop(ie, com)

	
    com.Agent = inst.getAgent(ie)


    return nil
}


func (inst*p5b60e40627_example_Dao2impl) getAgent(ie application.InjectionExt)pe8dd882de.DatabaseAgent{
    return ie.GetComponent("#alias-e8dd882de8c41da47ddcb652efb6202c-DatabaseAgent").(pe8dd882de.DatabaseAgent)
}



// type p5b60e4062.ServiceImpl in package:gitee.com/djaf/my-certs/app/implements/example
//
// id:com-5b60e40627df2259-example-ServiceImpl
// class:
// alias:alias-6081fb46d6f2f3b8d304187f10a0e03d-Service
// scope:singleton
//
type p5b60e40627_example_ServiceImpl struct {
}

func (inst* p5b60e40627_example_ServiceImpl) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-5b60e40627df2259-example-ServiceImpl"
	r.Classes = ""
	r.Aliases = "alias-6081fb46d6f2f3b8d304187f10a0e03d-Service"
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* p5b60e40627_example_ServiceImpl) new() any {
    return &p5b60e4062.ServiceImpl{}
}

func (inst* p5b60e40627_example_ServiceImpl) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*p5b60e4062.ServiceImpl)
	nop(ie, com)

	
    com.Dao = inst.getDao(ie)


    return nil
}


func (inst*p5b60e40627_example_ServiceImpl) getDao(ie application.InjectionExt)p6081fb46d.DAO{
    return ie.GetComponent("#alias-6081fb46d6f2f3b8d304187f10a0e03d-DAO").(p6081fb46d.DAO)
}



// type p72e7f87b7.DaoImpl in package:gitee.com/djaf/my-certs/app/implements/iaccounts
//
// id:com-72e7f87b7860b04e-iaccounts-DaoImpl
// class:
// alias:alias-1f6899c061630f35311aa951ee52e9ff-DAO
// scope:singleton
//
type p72e7f87b78_iaccounts_DaoImpl struct {
}

func (inst* p72e7f87b78_iaccounts_DaoImpl) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-72e7f87b7860b04e-iaccounts-DaoImpl"
	r.Classes = ""
	r.Aliases = "alias-1f6899c061630f35311aa951ee52e9ff-DAO"
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* p72e7f87b78_iaccounts_DaoImpl) new() any {
    return &p72e7f87b7.DaoImpl{}
}

func (inst* p72e7f87b78_iaccounts_DaoImpl) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*p72e7f87b7.DaoImpl)
	nop(ie, com)

	
    com.Agent = inst.getAgent(ie)
    com.UUIDService = inst.getUUIDService(ie)


    return nil
}


func (inst*p72e7f87b78_iaccounts_DaoImpl) getAgent(ie application.InjectionExt)pe8dd882de.DatabaseAgent{
    return ie.GetComponent("#alias-e8dd882de8c41da47ddcb652efb6202c-DatabaseAgent").(pe8dd882de.DatabaseAgent)
}


func (inst*p72e7f87b78_iaccounts_DaoImpl) getUUIDService(ie application.InjectionExt)p9621e8b71.UUIDService{
    return ie.GetComponent("#alias-9621e8b71013b0fc25942a1749ed3652-UUIDService").(p9621e8b71.UUIDService)
}



// type p72e7f87b7.ServiceImpl in package:gitee.com/djaf/my-certs/app/implements/iaccounts
//
// id:com-72e7f87b7860b04e-iaccounts-ServiceImpl
// class:
// alias:alias-1f6899c061630f35311aa951ee52e9ff-Service
// scope:singleton
//
type p72e7f87b78_iaccounts_ServiceImpl struct {
}

func (inst* p72e7f87b78_iaccounts_ServiceImpl) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-72e7f87b7860b04e-iaccounts-ServiceImpl"
	r.Classes = ""
	r.Aliases = "alias-1f6899c061630f35311aa951ee52e9ff-Service"
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* p72e7f87b78_iaccounts_ServiceImpl) new() any {
    return &p72e7f87b7.ServiceImpl{}
}

func (inst* p72e7f87b78_iaccounts_ServiceImpl) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*p72e7f87b7.ServiceImpl)
	nop(ie, com)

	
    com.Dao = inst.getDao(ie)
    com.KeyPairService = inst.getKeyPairService(ie)


    return nil
}


func (inst*p72e7f87b78_iaccounts_ServiceImpl) getDao(ie application.InjectionExt)p1f6899c06.DAO{
    return ie.GetComponent("#alias-1f6899c061630f35311aa951ee52e9ff-DAO").(p1f6899c06.DAO)
}


func (inst*p72e7f87b78_iaccounts_ServiceImpl) getKeyPairService(ie application.InjectionExt)pd5095eec9.Service{
    return ie.GetComponent("#alias-d5095eec94f29766a637f4eb46c6d55e-Service").(pd5095eec9.Service)
}



// type p33b82b8c5.BlobDaoImpl in package:gitee.com/djaf/my-certs/app/implements/iblobs
//
// id:com-33b82b8c5b9409de-iblobs-BlobDaoImpl
// class:
// alias:alias-f937a5d4388c83b6b34740feb833ef66-DAO
// scope:singleton
//
type p33b82b8c5b_iblobs_BlobDaoImpl struct {
}

func (inst* p33b82b8c5b_iblobs_BlobDaoImpl) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-33b82b8c5b9409de-iblobs-BlobDaoImpl"
	r.Classes = ""
	r.Aliases = "alias-f937a5d4388c83b6b34740feb833ef66-DAO"
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* p33b82b8c5b_iblobs_BlobDaoImpl) new() any {
    return &p33b82b8c5.BlobDaoImpl{}
}

func (inst* p33b82b8c5b_iblobs_BlobDaoImpl) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*p33b82b8c5.BlobDaoImpl)
	nop(ie, com)

	
    com.Agent = inst.getAgent(ie)
    com.UUIDService = inst.getUUIDService(ie)


    return nil
}


func (inst*p33b82b8c5b_iblobs_BlobDaoImpl) getAgent(ie application.InjectionExt)pe8dd882de.DatabaseAgent{
    return ie.GetComponent("#alias-e8dd882de8c41da47ddcb652efb6202c-DatabaseAgent").(pe8dd882de.DatabaseAgent)
}


func (inst*p33b82b8c5b_iblobs_BlobDaoImpl) getUUIDService(ie application.InjectionExt)p9621e8b71.UUIDService{
    return ie.GetComponent("#alias-9621e8b71013b0fc25942a1749ed3652-UUIDService").(p9621e8b71.UUIDService)
}



// type p33b82b8c5.BlobServiceImpl in package:gitee.com/djaf/my-certs/app/implements/iblobs
//
// id:com-33b82b8c5b9409de-iblobs-BlobServiceImpl
// class:
// alias:alias-f937a5d4388c83b6b34740feb833ef66-Service
// scope:singleton
//
type p33b82b8c5b_iblobs_BlobServiceImpl struct {
}

func (inst* p33b82b8c5b_iblobs_BlobServiceImpl) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-33b82b8c5b9409de-iblobs-BlobServiceImpl"
	r.Classes = ""
	r.Aliases = "alias-f937a5d4388c83b6b34740feb833ef66-Service"
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* p33b82b8c5b_iblobs_BlobServiceImpl) new() any {
    return &p33b82b8c5.BlobServiceImpl{}
}

func (inst* p33b82b8c5b_iblobs_BlobServiceImpl) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*p33b82b8c5.BlobServiceImpl)
	nop(ie, com)

	
    com.Dao = inst.getDao(ie)


    return nil
}


func (inst*p33b82b8c5b_iblobs_BlobServiceImpl) getDao(ie application.InjectionExt)pf937a5d43.DAO{
    return ie.GetComponent("#alias-f937a5d4388c83b6b34740feb833ef66-DAO").(pf937a5d43.DAO)
}



// type p15d7bdc1c.CertificateDaoImpl in package:gitee.com/djaf/my-certs/app/implements/icerts
//
// id:com-15d7bdc1cdb2b200-icerts-CertificateDaoImpl
// class:
// alias:alias-492159bff682bffb09a06d714b5ef7ad-DAO
// scope:singleton
//
type p15d7bdc1cd_icerts_CertificateDaoImpl struct {
}

func (inst* p15d7bdc1cd_icerts_CertificateDaoImpl) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-15d7bdc1cdb2b200-icerts-CertificateDaoImpl"
	r.Classes = ""
	r.Aliases = "alias-492159bff682bffb09a06d714b5ef7ad-DAO"
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* p15d7bdc1cd_icerts_CertificateDaoImpl) new() any {
    return &p15d7bdc1c.CertificateDaoImpl{}
}

func (inst* p15d7bdc1cd_icerts_CertificateDaoImpl) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*p15d7bdc1c.CertificateDaoImpl)
	nop(ie, com)

	
    com.Agent = inst.getAgent(ie)
    com.UUIDService = inst.getUUIDService(ie)


    return nil
}


func (inst*p15d7bdc1cd_icerts_CertificateDaoImpl) getAgent(ie application.InjectionExt)pe8dd882de.DatabaseAgent{
    return ie.GetComponent("#alias-e8dd882de8c41da47ddcb652efb6202c-DatabaseAgent").(pe8dd882de.DatabaseAgent)
}


func (inst*p15d7bdc1cd_icerts_CertificateDaoImpl) getUUIDService(ie application.InjectionExt)p9621e8b71.UUIDService{
    return ie.GetComponent("#alias-9621e8b71013b0fc25942a1749ed3652-UUIDService").(p9621e8b71.UUIDService)
}



// type p15d7bdc1c.CertificateServiceImpl in package:gitee.com/djaf/my-certs/app/implements/icerts
//
// id:com-15d7bdc1cdb2b200-icerts-CertificateServiceImpl
// class:
// alias:alias-492159bff682bffb09a06d714b5ef7ad-Service
// scope:singleton
//
type p15d7bdc1cd_icerts_CertificateServiceImpl struct {
}

func (inst* p15d7bdc1cd_icerts_CertificateServiceImpl) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-15d7bdc1cdb2b200-icerts-CertificateServiceImpl"
	r.Classes = ""
	r.Aliases = "alias-492159bff682bffb09a06d714b5ef7ad-Service"
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* p15d7bdc1cd_icerts_CertificateServiceImpl) new() any {
    return &p15d7bdc1c.CertificateServiceImpl{}
}

func (inst* p15d7bdc1cd_icerts_CertificateServiceImpl) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*p15d7bdc1c.CertificateServiceImpl)
	nop(ie, com)

	
    com.Dao = inst.getDao(ie)
    com.ServiceBlob = inst.getServiceBlob(ie)


    return nil
}


func (inst*p15d7bdc1cd_icerts_CertificateServiceImpl) getDao(ie application.InjectionExt)p492159bff.DAO{
    return ie.GetComponent("#alias-492159bff682bffb09a06d714b5ef7ad-DAO").(p492159bff.DAO)
}


func (inst*p15d7bdc1cd_icerts_CertificateServiceImpl) getServiceBlob(ie application.InjectionExt)pf937a5d43.Service{
    return ie.GetComponent("#alias-f937a5d4388c83b6b34740feb833ef66-Service").(pf937a5d43.Service)
}



// type p15d7bdc1c.CsrDaoImpl in package:gitee.com/djaf/my-certs/app/implements/icerts
//
// id:com-15d7bdc1cdb2b200-icerts-CsrDaoImpl
// class:
// alias:alias-492159bff682bffb09a06d714b5ef7ad-CSRDAO
// scope:singleton
//
type p15d7bdc1cd_icerts_CsrDaoImpl struct {
}

func (inst* p15d7bdc1cd_icerts_CsrDaoImpl) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-15d7bdc1cdb2b200-icerts-CsrDaoImpl"
	r.Classes = ""
	r.Aliases = "alias-492159bff682bffb09a06d714b5ef7ad-CSRDAO"
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* p15d7bdc1cd_icerts_CsrDaoImpl) new() any {
    return &p15d7bdc1c.CsrDaoImpl{}
}

func (inst* p15d7bdc1cd_icerts_CsrDaoImpl) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*p15d7bdc1c.CsrDaoImpl)
	nop(ie, com)

	
    com.UUIDService = inst.getUUIDService(ie)


    return nil
}


func (inst*p15d7bdc1cd_icerts_CsrDaoImpl) getUUIDService(ie application.InjectionExt)p9621e8b71.UUIDService{
    return ie.GetComponent("#alias-9621e8b71013b0fc25942a1749ed3652-UUIDService").(p9621e8b71.UUIDService)
}



// type p15d7bdc1c.CSRServiceImpl in package:gitee.com/djaf/my-certs/app/implements/icerts
//
// id:com-15d7bdc1cdb2b200-icerts-CSRServiceImpl
// class:
// alias:alias-492159bff682bffb09a06d714b5ef7ad-CSRService
// scope:singleton
//
type p15d7bdc1cd_icerts_CSRServiceImpl struct {
}

func (inst* p15d7bdc1cd_icerts_CSRServiceImpl) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-15d7bdc1cdb2b200-icerts-CSRServiceImpl"
	r.Classes = ""
	r.Aliases = "alias-492159bff682bffb09a06d714b5ef7ad-CSRService"
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* p15d7bdc1cd_icerts_CSRServiceImpl) new() any {
    return &p15d7bdc1c.CSRServiceImpl{}
}

func (inst* p15d7bdc1cd_icerts_CSRServiceImpl) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*p15d7bdc1c.CSRServiceImpl)
	nop(ie, com)

	
    com.CSRDao = inst.getCSRDao(ie)
    com.ServiceCerts = inst.getServiceCerts(ie)
    com.ServiceCSR = inst.getServiceCSR(ie)
    com.ServiceAccounts = inst.getServiceAccounts(ie)
    com.ServiceDomains = inst.getServiceDomains(ie)
    com.ServiceKeyPairs = inst.getServiceKeyPairs(ie)


    return nil
}


func (inst*p15d7bdc1cd_icerts_CSRServiceImpl) getCSRDao(ie application.InjectionExt)p492159bff.CSRDAO{
    return ie.GetComponent("#alias-492159bff682bffb09a06d714b5ef7ad-CSRDAO").(p492159bff.CSRDAO)
}


func (inst*p15d7bdc1cd_icerts_CSRServiceImpl) getServiceCerts(ie application.InjectionExt)p492159bff.Service{
    return ie.GetComponent("#alias-492159bff682bffb09a06d714b5ef7ad-Service").(p492159bff.Service)
}


func (inst*p15d7bdc1cd_icerts_CSRServiceImpl) getServiceCSR(ie application.InjectionExt)p492159bff.CSRService{
    return ie.GetComponent("#alias-492159bff682bffb09a06d714b5ef7ad-CSRService").(p492159bff.CSRService)
}


func (inst*p15d7bdc1cd_icerts_CSRServiceImpl) getServiceAccounts(ie application.InjectionExt)p1f6899c06.Service{
    return ie.GetComponent("#alias-1f6899c061630f35311aa951ee52e9ff-Service").(p1f6899c06.Service)
}


func (inst*p15d7bdc1cd_icerts_CSRServiceImpl) getServiceDomains(ie application.InjectionExt)p59cc022b6.Service{
    return ie.GetComponent("#alias-59cc022b659852475747cca9241e0d60-Service").(p59cc022b6.Service)
}


func (inst*p15d7bdc1cd_icerts_CSRServiceImpl) getServiceKeyPairs(ie application.InjectionExt)pd5095eec9.Service{
    return ie.GetComponent("#alias-d5095eec94f29766a637f4eb46c6d55e-Service").(pd5095eec9.Service)
}



// type p3dca86095.DomainDaoImpl in package:gitee.com/djaf/my-certs/app/implements/idomains
//
// id:com-3dca86095a556772-idomains-DomainDaoImpl
// class:
// alias:alias-59cc022b659852475747cca9241e0d60-DAO
// scope:singleton
//
type p3dca86095a_idomains_DomainDaoImpl struct {
}

func (inst* p3dca86095a_idomains_DomainDaoImpl) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-3dca86095a556772-idomains-DomainDaoImpl"
	r.Classes = ""
	r.Aliases = "alias-59cc022b659852475747cca9241e0d60-DAO"
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* p3dca86095a_idomains_DomainDaoImpl) new() any {
    return &p3dca86095.DomainDaoImpl{}
}

func (inst* p3dca86095a_idomains_DomainDaoImpl) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*p3dca86095.DomainDaoImpl)
	nop(ie, com)

	
    com.Agent = inst.getAgent(ie)
    com.UUIDService = inst.getUUIDService(ie)


    return nil
}


func (inst*p3dca86095a_idomains_DomainDaoImpl) getAgent(ie application.InjectionExt)pe8dd882de.DatabaseAgent{
    return ie.GetComponent("#alias-e8dd882de8c41da47ddcb652efb6202c-DatabaseAgent").(pe8dd882de.DatabaseAgent)
}


func (inst*p3dca86095a_idomains_DomainDaoImpl) getUUIDService(ie application.InjectionExt)p9621e8b71.UUIDService{
    return ie.GetComponent("#alias-9621e8b71013b0fc25942a1749ed3652-UUIDService").(p9621e8b71.UUIDService)
}



// type p3dca86095.DomainServiceImpl in package:gitee.com/djaf/my-certs/app/implements/idomains
//
// id:com-3dca86095a556772-idomains-DomainServiceImpl
// class:
// alias:alias-59cc022b659852475747cca9241e0d60-Service
// scope:singleton
//
type p3dca86095a_idomains_DomainServiceImpl struct {
}

func (inst* p3dca86095a_idomains_DomainServiceImpl) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-3dca86095a556772-idomains-DomainServiceImpl"
	r.Classes = ""
	r.Aliases = "alias-59cc022b659852475747cca9241e0d60-Service"
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* p3dca86095a_idomains_DomainServiceImpl) new() any {
    return &p3dca86095.DomainServiceImpl{}
}

func (inst* p3dca86095a_idomains_DomainServiceImpl) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*p3dca86095.DomainServiceImpl)
	nop(ie, com)

	
    com.Dao = inst.getDao(ie)


    return nil
}


func (inst*p3dca86095a_idomains_DomainServiceImpl) getDao(ie application.InjectionExt)p59cc022b6.DAO{
    return ie.GetComponent("#alias-59cc022b659852475747cca9241e0d60-DAO").(p59cc022b6.DAO)
}



// type p2d553e655.KeyPairDaoImpl in package:gitee.com/djaf/my-certs/app/implements/ikeypairs
//
// id:com-2d553e6558567a08-ikeypairs-KeyPairDaoImpl
// class:
// alias:alias-d5095eec94f29766a637f4eb46c6d55e-DAO
// scope:singleton
//
type p2d553e6558_ikeypairs_KeyPairDaoImpl struct {
}

func (inst* p2d553e6558_ikeypairs_KeyPairDaoImpl) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-2d553e6558567a08-ikeypairs-KeyPairDaoImpl"
	r.Classes = ""
	r.Aliases = "alias-d5095eec94f29766a637f4eb46c6d55e-DAO"
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* p2d553e6558_ikeypairs_KeyPairDaoImpl) new() any {
    return &p2d553e655.KeyPairDaoImpl{}
}

func (inst* p2d553e6558_ikeypairs_KeyPairDaoImpl) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*p2d553e655.KeyPairDaoImpl)
	nop(ie, com)

	
    com.Agent = inst.getAgent(ie)
    com.UUIDService = inst.getUUIDService(ie)


    return nil
}


func (inst*p2d553e6558_ikeypairs_KeyPairDaoImpl) getAgent(ie application.InjectionExt)pe8dd882de.DatabaseAgent{
    return ie.GetComponent("#alias-e8dd882de8c41da47ddcb652efb6202c-DatabaseAgent").(pe8dd882de.DatabaseAgent)
}


func (inst*p2d553e6558_ikeypairs_KeyPairDaoImpl) getUUIDService(ie application.InjectionExt)p9621e8b71.UUIDService{
    return ie.GetComponent("#alias-9621e8b71013b0fc25942a1749ed3652-UUIDService").(p9621e8b71.UUIDService)
}



// type p2d553e655.KeyPairServiceImpl in package:gitee.com/djaf/my-certs/app/implements/ikeypairs
//
// id:com-2d553e6558567a08-ikeypairs-KeyPairServiceImpl
// class:
// alias:alias-d5095eec94f29766a637f4eb46c6d55e-Service
// scope:singleton
//
type p2d553e6558_ikeypairs_KeyPairServiceImpl struct {
}

func (inst* p2d553e6558_ikeypairs_KeyPairServiceImpl) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-2d553e6558567a08-ikeypairs-KeyPairServiceImpl"
	r.Classes = ""
	r.Aliases = "alias-d5095eec94f29766a637f4eb46c6d55e-Service"
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* p2d553e6558_ikeypairs_KeyPairServiceImpl) new() any {
    return &p2d553e655.KeyPairServiceImpl{}
}

func (inst* p2d553e6558_ikeypairs_KeyPairServiceImpl) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*p2d553e655.KeyPairServiceImpl)
	nop(ie, com)

	
    com.BlobService = inst.getBlobService(ie)
    com.Dao = inst.getDao(ie)


    return nil
}


func (inst*p2d553e6558_ikeypairs_KeyPairServiceImpl) getBlobService(ie application.InjectionExt)pf937a5d43.Service{
    return ie.GetComponent("#alias-f937a5d4388c83b6b34740feb833ef66-Service").(pf937a5d43.Service)
}


func (inst*p2d553e6558_ikeypairs_KeyPairServiceImpl) getDao(ie application.InjectionExt)pd5095eec9.DAO{
    return ie.GetComponent("#alias-d5095eec94f29766a637f4eb46c6d55e-DAO").(pd5095eec9.DAO)
}



// type p754b1839f.AccountController in package:gitee.com/djaf/my-certs/app/web/controllers/apiv1
//
// id:com-754b1839f280127c-apiv1-AccountController
// class:class-d1a916a203352fd5d33eabc36896b42e-Controller
// alias:
// scope:singleton
//
type p754b1839f2_apiv1_AccountController struct {
}

func (inst* p754b1839f2_apiv1_AccountController) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-754b1839f280127c-apiv1-AccountController"
	r.Classes = "class-d1a916a203352fd5d33eabc36896b42e-Controller"
	r.Aliases = ""
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* p754b1839f2_apiv1_AccountController) new() any {
    return &p754b1839f.AccountController{}
}

func (inst* p754b1839f2_apiv1_AccountController) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*p754b1839f.AccountController)
	nop(ie, com)

	
    com.Sender = inst.getSender(ie)
    com.Service = inst.getService(ie)


    return nil
}


func (inst*p754b1839f2_apiv1_AccountController) getSender(ie application.InjectionExt)pd1a916a20.Responder{
    return ie.GetComponent("#alias-d1a916a203352fd5d33eabc36896b42e-Responder").(pd1a916a20.Responder)
}


func (inst*p754b1839f2_apiv1_AccountController) getService(ie application.InjectionExt)p1f6899c06.Service{
    return ie.GetComponent("#alias-1f6899c061630f35311aa951ee52e9ff-Service").(p1f6899c06.Service)
}



// type p754b1839f.BlobController in package:gitee.com/djaf/my-certs/app/web/controllers/apiv1
//
// id:com-754b1839f280127c-apiv1-BlobController
// class:class-d1a916a203352fd5d33eabc36896b42e-Controller
// alias:
// scope:singleton
//
type p754b1839f2_apiv1_BlobController struct {
}

func (inst* p754b1839f2_apiv1_BlobController) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-754b1839f280127c-apiv1-BlobController"
	r.Classes = "class-d1a916a203352fd5d33eabc36896b42e-Controller"
	r.Aliases = ""
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* p754b1839f2_apiv1_BlobController) new() any {
    return &p754b1839f.BlobController{}
}

func (inst* p754b1839f2_apiv1_BlobController) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*p754b1839f.BlobController)
	nop(ie, com)

	
    com.Sender = inst.getSender(ie)
    com.Service = inst.getService(ie)


    return nil
}


func (inst*p754b1839f2_apiv1_BlobController) getSender(ie application.InjectionExt)pd1a916a20.Responder{
    return ie.GetComponent("#alias-d1a916a203352fd5d33eabc36896b42e-Responder").(pd1a916a20.Responder)
}


func (inst*p754b1839f2_apiv1_BlobController) getService(ie application.InjectionExt)pf937a5d43.Service{
    return ie.GetComponent("#alias-f937a5d4388c83b6b34740feb833ef66-Service").(pf937a5d43.Service)
}



// type p754b1839f.CertificateController in package:gitee.com/djaf/my-certs/app/web/controllers/apiv1
//
// id:com-754b1839f280127c-apiv1-CertificateController
// class:class-d1a916a203352fd5d33eabc36896b42e-Controller
// alias:
// scope:singleton
//
type p754b1839f2_apiv1_CertificateController struct {
}

func (inst* p754b1839f2_apiv1_CertificateController) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-754b1839f280127c-apiv1-CertificateController"
	r.Classes = "class-d1a916a203352fd5d33eabc36896b42e-Controller"
	r.Aliases = ""
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* p754b1839f2_apiv1_CertificateController) new() any {
    return &p754b1839f.CertificateController{}
}

func (inst* p754b1839f2_apiv1_CertificateController) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*p754b1839f.CertificateController)
	nop(ie, com)

	
    com.Sender = inst.getSender(ie)
    com.Service = inst.getService(ie)


    return nil
}


func (inst*p754b1839f2_apiv1_CertificateController) getSender(ie application.InjectionExt)pd1a916a20.Responder{
    return ie.GetComponent("#alias-d1a916a203352fd5d33eabc36896b42e-Responder").(pd1a916a20.Responder)
}


func (inst*p754b1839f2_apiv1_CertificateController) getService(ie application.InjectionExt)p492159bff.Service{
    return ie.GetComponent("#alias-492159bff682bffb09a06d714b5ef7ad-Service").(p492159bff.Service)
}



// type p754b1839f.CsrController in package:gitee.com/djaf/my-certs/app/web/controllers/apiv1
//
// id:com-754b1839f280127c-apiv1-CsrController
// class:class-d1a916a203352fd5d33eabc36896b42e-Controller
// alias:
// scope:singleton
//
type p754b1839f2_apiv1_CsrController struct {
}

func (inst* p754b1839f2_apiv1_CsrController) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-754b1839f280127c-apiv1-CsrController"
	r.Classes = "class-d1a916a203352fd5d33eabc36896b42e-Controller"
	r.Aliases = ""
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* p754b1839f2_apiv1_CsrController) new() any {
    return &p754b1839f.CsrController{}
}

func (inst* p754b1839f2_apiv1_CsrController) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*p754b1839f.CsrController)
	nop(ie, com)

	
    com.Sender = inst.getSender(ie)
    com.Service = inst.getService(ie)


    return nil
}


func (inst*p754b1839f2_apiv1_CsrController) getSender(ie application.InjectionExt)pd1a916a20.Responder{
    return ie.GetComponent("#alias-d1a916a203352fd5d33eabc36896b42e-Responder").(pd1a916a20.Responder)
}


func (inst*p754b1839f2_apiv1_CsrController) getService(ie application.InjectionExt)p492159bff.CSRService{
    return ie.GetComponent("#alias-492159bff682bffb09a06d714b5ef7ad-CSRService").(p492159bff.CSRService)
}



// type p754b1839f.DomainController in package:gitee.com/djaf/my-certs/app/web/controllers/apiv1
//
// id:com-754b1839f280127c-apiv1-DomainController
// class:class-d1a916a203352fd5d33eabc36896b42e-Controller
// alias:
// scope:singleton
//
type p754b1839f2_apiv1_DomainController struct {
}

func (inst* p754b1839f2_apiv1_DomainController) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-754b1839f280127c-apiv1-DomainController"
	r.Classes = "class-d1a916a203352fd5d33eabc36896b42e-Controller"
	r.Aliases = ""
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* p754b1839f2_apiv1_DomainController) new() any {
    return &p754b1839f.DomainController{}
}

func (inst* p754b1839f2_apiv1_DomainController) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*p754b1839f.DomainController)
	nop(ie, com)

	
    com.Sender = inst.getSender(ie)
    com.Service = inst.getService(ie)


    return nil
}


func (inst*p754b1839f2_apiv1_DomainController) getSender(ie application.InjectionExt)pd1a916a20.Responder{
    return ie.GetComponent("#alias-d1a916a203352fd5d33eabc36896b42e-Responder").(pd1a916a20.Responder)
}


func (inst*p754b1839f2_apiv1_DomainController) getService(ie application.InjectionExt)p59cc022b6.Service{
    return ie.GetComponent("#alias-59cc022b659852475747cca9241e0d60-Service").(p59cc022b6.Service)
}



// type p754b1839f.ExampleController in package:gitee.com/djaf/my-certs/app/web/controllers/apiv1
//
// id:com-754b1839f280127c-apiv1-ExampleController
// class:class-d1a916a203352fd5d33eabc36896b42e-Controller
// alias:
// scope:singleton
//
type p754b1839f2_apiv1_ExampleController struct {
}

func (inst* p754b1839f2_apiv1_ExampleController) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-754b1839f280127c-apiv1-ExampleController"
	r.Classes = "class-d1a916a203352fd5d33eabc36896b42e-Controller"
	r.Aliases = ""
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* p754b1839f2_apiv1_ExampleController) new() any {
    return &p754b1839f.ExampleController{}
}

func (inst* p754b1839f2_apiv1_ExampleController) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*p754b1839f.ExampleController)
	nop(ie, com)

	
    com.Sender = inst.getSender(ie)
    com.Dao = inst.getDao(ie)


    return nil
}


func (inst*p754b1839f2_apiv1_ExampleController) getSender(ie application.InjectionExt)pd1a916a20.Responder{
    return ie.GetComponent("#alias-d1a916a203352fd5d33eabc36896b42e-Responder").(pd1a916a20.Responder)
}


func (inst*p754b1839f2_apiv1_ExampleController) getDao(ie application.InjectionExt)pe336f8891.ExampleDAO{
    return ie.GetComponent("#alias-e336f8891c5895f78963b7190fc9f31b-ExampleDAO").(pe336f8891.ExampleDAO)
}



// type p754b1839f.KeyPairController in package:gitee.com/djaf/my-certs/app/web/controllers/apiv1
//
// id:com-754b1839f280127c-apiv1-KeyPairController
// class:class-d1a916a203352fd5d33eabc36896b42e-Controller
// alias:
// scope:singleton
//
type p754b1839f2_apiv1_KeyPairController struct {
}

func (inst* p754b1839f2_apiv1_KeyPairController) register(cr application.ComponentRegistry) error {
	r := cr.NewRegistration()
	r.ID = "com-754b1839f280127c-apiv1-KeyPairController"
	r.Classes = "class-d1a916a203352fd5d33eabc36896b42e-Controller"
	r.Aliases = ""
	r.Scope = "singleton"
	r.NewFunc = inst.new
	r.InjectFunc = inst.inject
	return r.Commit()
}

func (inst* p754b1839f2_apiv1_KeyPairController) new() any {
    return &p754b1839f.KeyPairController{}
}

func (inst* p754b1839f2_apiv1_KeyPairController) inject(injext application.InjectionExt, instance any) error {
	ie := injext
	com := instance.(*p754b1839f.KeyPairController)
	nop(ie, com)

	
    com.Sender = inst.getSender(ie)
    com.Service = inst.getService(ie)


    return nil
}


func (inst*p754b1839f2_apiv1_KeyPairController) getSender(ie application.InjectionExt)pd1a916a20.Responder{
    return ie.GetComponent("#alias-d1a916a203352fd5d33eabc36896b42e-Responder").(pd1a916a20.Responder)
}


func (inst*p754b1839f2_apiv1_KeyPairController) getService(ie application.InjectionExt)pd5095eec9.Service{
    return ie.GetComponent("#alias-d5095eec94f29766a637f4eb46c6d55e-Service").(pd5095eec9.Service)
}


